package com.ftg.learn.day12;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 学习一下计算
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/8/22 下午4:52
 */
public class Mapcompute {

    public static void main(String[] args) {
        Map<String, Integer> m1 = new HashMap<>();
        m1.put("ab", 3);
        m1.put("bc", 2);
        m1.put("c", 8);

        Map<String, Integer> m2 = new HashMap<>();
        m2.put("dt1", 3);
        m2.put("eiii", 2);
        m2.put("cyuyuy", 7);

        //m2合并到m1里面  合并  关联  一个为主一个为从 主要列出全部，从的如果与主的相同会覆盖
        m2.putAll(m1);

        Set<Map.Entry<String, Integer>> sets = m2.entrySet();
        for (Map.Entry<String, Integer> s : sets){
            System.out.print(s.getKey()+"=");
            System.out.println(s.getValue());
        }


            m2.forEach((x, y) -> {
                System.out.printf("key=%s,value=%d\n", x, y);
            });


//
//        //当你为null时，把null = 7
//        m1.putIfAbsent("c", 7);
//
//        //要么删除，要么改
//        m1.compute("a", (k, v) -> {
//            if (v < 60) {
//                //删除你
//                return null;
//            } else {
//                return 100;
//            }
//        });
//
//        System.out.println(m1);
    }

}
